//package com.sdkj.service.finance;
//
//import java.util.Date;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//import javax.annotation.Resource;
//
//import org.activiti.engine.IdentityService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import com.sdkj.activiti.util.ActivitiUtils;
//import com.sdkj.dao.DaoSupport;
//import com.sdkj.entity.Page;
//import com.sdkj.service.activiti.ActTaskService;
//import com.sdkj.util.PageData;
//import com.sdkj.util.Tools;
//
//
//
//@Service("financeexpensereimbursementService")
//public class FinanceReimburseService {
//
//	@Resource(name = "daoSupport")
//	private DaoSupport dao;
//
//	@Autowired
//	private IdentityService identityService;
//
//	@Autowired
//	private ActTaskService actTaskService;
//
//	/*
//	* 新增
//	*/
//	public void save(PageData pd)throws Exception{
//		if ("1".equals(pd.getString("er_status"))) {
//			Map<String, Object> vars = new HashMap<String, Object>();
//			PageData pdT = (PageData) dao.findForObject("LawApplyMapper.findByUserId", pd);
//			vars.put("checkUserId", pdT.get("user_id"));
//			String user_id = pd.getString("user_id");
//			identityService.setAuthenticatedUserId(user_id);
//			String process_instance_id = actTaskService.startProcess(user_id,ActivitiUtils.PD_FINANCE_EXPENSE_REIMBURSEMENT[0],ActivitiUtils.PD_FINANCE_EXPENSE_REIMBURSEMENT[1],pd.getString("sham_id"),pd.getString("er_reason"),vars);
//			pd.put("process_instance_id", process_instance_id);
//		}
//		dao.save("FinanceExpenseReimbursementMapper.save", pd);
//		String primaryKey=pd.getString("er_id");
//		String[] outlay=pd.getArray("outlay_type");//支出分类
//		String[] purpose_explanation=pd.getArray("purpose_explanation");//用途说明
//		String[] money=pd.getArray("money");//金额
//		String[] other_organisations=pd.getArray("other_organisations");//对方单位
//		String[] handled=pd.getArray("handled_by");//经手人
//		for (int i = 0; i < outlay.length; i++) {
//			pd.put("outlay_type", outlay[i]); //支出分类
//			pd.put("purpose_explanation", purpose_explanation[i]); //用途说明
//			pd.put("money", money[i]); //金额
//			pd.put("other_organisations", other_organisations[i]); //对方单位
//			pd.put("handled_by", handled[i]); //经手人
//			pd.put("er_id", primaryKey); //经手人
//			pd.put("create_time", Tools.date2Str(new Date())); //经手人
//			String outlay_type = pd.getString("outlay_type");
//			if(null != outlay_type && !"".equals(outlay_type)){
//				dao.save("FinanceExpenseReimbursementDetailMapper.save", pd);
//			}
//		}
//	}
//
//	/*
//	* 删除
//	*/
//	public void delete(PageData pd)throws Exception{
//		dao.delete("FinanceExpenseReimbursementMapper.delete", pd);
//	}
//
//	/*
//	* 修改
//	*/
//	public void edit(PageData pd)throws Exception{
//		if ("1".equals(pd.getString("er_status"))) {
//			Map<String, Object> vars = new HashMap<String, Object>();
//			PageData pdT = (PageData) dao.findForObject("LawApplyMapper.findByUserId", pd);
//			vars.put("checkUserId", pdT.get("user_id"));
//			String user_id = pd.getString("user_id");
//			identityService.setAuthenticatedUserId(user_id);
//			String process_instance_id = actTaskService.startProcess(user_id,ActivitiUtils.PD_FINANCE_EXPENSE_REIMBURSEMENT[0],ActivitiUtils.PD_FINANCE_EXPENSE_REIMBURSEMENT[1],pd.getString("sham_id"),pd.getString("er_reason"),vars);
//			pd.put("process_instance_id", process_instance_id);
//		}
//		dao.update("FinanceExpenseReimbursementMapper.edit", pd);
//		dao.delete("FinanceExpenseReimbursementDetailMapper.deleteDetail", pd);
//		String primaryKey=pd.getString("er_id");
//		String[] outlay=pd.getArray("outlay_type");//支出分类
//		String[] purpose_explanation=pd.getArray("purpose_explanation");//用途说明
//		String[] money=pd.getArray("money");//金额
//		String[] other_organisations=pd.getArray("other_organisations");//对方单位
//		String[] handled=pd.getArray("handled_by");//经手人
//		for (int i = 0; i < outlay.length; i++) {
//			pd.put("outlay_type", outlay[i]); //支出分类
//			pd.put("purpose_explanation", purpose_explanation[i]); //用途说明
//			pd.put("money", money[i]); //金额
//			pd.put("other_organisations", other_organisations[i]); //对方单位
//			pd.put("handled_by", handled[i]); //经手人
//			pd.put("er_id", primaryKey); //经手人
//			pd.put("create_time", Tools.date2Str(new Date())); //经手人
//			String outlay_type = pd.getString("outlay_type");
//			if(null != outlay_type && !"".equals(outlay_type)){
//				dao.save("FinanceExpenseReimbursementDetailMapper.save", pd);
//			}
//		}
//
//	}
//
//	/*
//	* 修改
//	*/
//	public void updateStatus(PageData pd)throws Exception{
//		dao.update("FinanceExpenseReimbursementMapper.updateStatus", pd);
//	}
//
//	/*
//	*列表
//	*/
//	public List<PageData> list(Page page)throws Exception{
//		return (List<PageData>)dao.findForList("FinanceExpenseReimbursementMapper.datalistPage", page);
//	}
//
//	/*
//	*列表(全部)
//	*/
//	public List<PageData> listAll(PageData pd)throws Exception{
//		return (List<PageData>)dao.findForList("FinanceExpenseReimbursementMapper.listAll", pd);
//	}
//
//	/*
//	* 通过id获取数据
//	*/
//	public PageData findById(PageData pd)throws Exception{
//		return (PageData)dao.findForObject("FinanceExpenseReimbursementMapper.findById", pd);
//	}
//
//	/*
//	* 批量删除
//	*/
//	public void deleteAll(String[] ArrayDATA_IDS)throws Exception{
//		dao.delete("FinanceExpenseReimbursementMapper.deleteAll", ArrayDATA_IDS);
//	}
//
//
//	/*
//	*流程：修改申请状态
//	*/
//	public List<PageData> adminEdit(PageData pd)throws Exception{
//		return (List<PageData>)dao.findForList("FinanceExpenseReimbursementMapper.adminEdit", pd);
//	}
//
//	/*
//	*流程：修改申请状态
//	*/
//	public PageData findByProcInsId(PageData pd)throws Exception{
//		return (PageData)dao.findForObject("FinanceExpenseReimbursementMapper.findByProcInsId", pd);
//	}
//}
//
